package com.example.springboottest.example.refrect.proxy;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Proxy;

public class ProxyTest {
    public static void main(String[] args) {
        // 创建一个 InvocationHandler 对象
        InvocationHandler handler = new MylnvokationHandler();
        //使用指定的 InvocationHandle 来生成 个动态代理对象
        Person p = (Person) Proxy.newProxyInstance(Person.class.getClassLoader()
                , new Class[]{Person.class}, handler);
        // 调用动态代理对象的 walk() sayHell ()方法
        p.walk();
        p.sayHello("悟空 ");
    }
}
